<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    // - 使用函数内部的变量在函数执行完后, 仍然存活在内存中(延长了局部变量的生命周期)
    // - 让函数外部可以操作(读写)到函数内部的数据(变量/函数)
    function fn(){
        let a = 1;
        return {
            getA(){
                return a;
            },
            setA(v){
                a = v;
            }
        }
    }
    const result = fn();
    console.log(result.getA());
    result.setA(10);
    console.log(result.getA());
</script>
</html>